package exception;

import java.awt.AWTException;
import java.io.IOException;
import java.sql.SQLException;

/**
 * 子类重写父类含有throws声明异常抛出的方法时，重写throws的一些特殊规则
 * @author Xiloer
 *
 */
public class ThrowsDemo {
	public void dosome() throws IOException,AWTException{
		
	}
}

class SubClass extends ThrowsDemo{
//	public void dosome() throws IOException,AWTException{	
//	}
	
	//允许不再抛出任何异常
//	public void dosome(){
//		
//	}
	
	//允许仅抛出父类方法抛出的部分异常
//	public void dosome() throws IOException{
//		
//	}
	//允许抛出父类方法抛出异常的子类型异常
//	public void dosome() throws FileNotFoundException{
//		
//	}
	
	
	//不允许抛出额外的异常(父类方法没有抛出的异常,也不是子类型异常)
//	public void dosome() throws SQLException{
//		
//	}
	
	//不允许抛出父类方法抛出异常的父类型异常
//	public void dosome() throws Exception{
//		
//	}
	
}







